namespace WorkOrder.Domain.DTOs
{
    /// <summary>
    /// 问诊记录DTO
    /// </summary>
    public class ConsultationRecordDto
    {
        /// <summary>
        /// 订单编号
        /// </summary>
        public string OrderNumber { get; set; } = string.Empty;

        /// <summary>
        /// 患者姓名
        /// </summary>
        public string PatientName { get; set; } = string.Empty;

        /// <summary>
        /// 医生姓名
        /// </summary>
        public string DoctorName { get; set; } = string.Empty;

        /// <summary>
        /// 科室
        /// </summary>
        public string Department { get; set; } = string.Empty;

        /// <summary>
        /// 问诊日期
        /// </summary>
        public DateTime ConsultationDate { get; set; }

        /// <summary>
        /// 问诊方式
        /// </summary>
        public string ConsultationMethod { get; set; } = string.Empty;

        /// <summary>
        /// 症状描述
        /// </summary>
        public string SymptomDescription { get; set; } = string.Empty;

        /// <summary>
        /// 既往病史
        /// </summary>
        public string? MedicalHistory { get; set; }

        /// <summary>
        /// 诊断结果
        /// </summary>
        public string Diagnosis { get; set; } = string.Empty;

        /// <summary>
        /// 治疗方案
        /// </summary>
        public string TreatmentPlan { get; set; } = string.Empty;

        /// <summary>
        /// 处方信息
        /// </summary>
        public string? Prescription { get; set; }

        /// <summary>
        /// 随访建议
        /// </summary>
        public string? FollowUpAdvice { get; set; }

        /// <summary>
        /// 问诊时长（分钟）
        /// </summary>
        public int ConsultationDuration { get; set; }

        /// <summary>
        /// 患者评分
        /// </summary>
        public int? PatientRating { get; set; }

        /// <summary>
        /// 患者评价
        /// </summary>
        public string? PatientReview { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        public string? Notes { get; set; }
    }
} 